package co.edu.pedagogica.recibo;

/**
 *
 * @author Juan Sebastian Hernández Serrato
 */
public class ReciboDirector {

    private ReciboBuilder reciboBuilder;
    
    public void setReciboBuilder(ReciboBuilder reciboBuilder){
        this.reciboBuilder = reciboBuilder;
    }
    
    public Recibo getRecibo(){
        return  reciboBuilder.getRecibo();
    }
    
    public void constructRecibo(){
        reciboBuilder.buildCabecera();
        reciboBuilder.buildCentroDeCostos();
        reciboBuilder.buildCifra();
        reciboBuilder.buildConceptos();
        reciboBuilder.buildDocumento();
        reciboBuilder.buildFechaDeExpedicion();
        reciboBuilder.buildFechaDeVencimiento();
        reciboBuilder.buildFechaLimiteDePago();
        reciboBuilder.buildNombre();
        reciboBuilder.buildNumeroDeRecibo();
        reciboBuilder.buildPeriodo();
        reciboBuilder.buildPie();
        reciboBuilder.buildLogo();
        reciboBuilder.buildPrograma();
        reciboBuilder.buildReferenciaDePago();
        reciboBuilder.buildValorRecibo();
        reciboBuilder.buildValorSaldo();
        reciboBuilder.buildValorTotal();
    }
}
